package com.pisolution.scheduler.remote.processor;

import com.pisolution.scheduler.remote.command.Command;
import com.pisolution.scheduler.remote.command.CommandType;

import io.netty.channel.Channel;

/**
 * 交互指令处理器 用于处理 {@link CommandType} 中指定类型的命令.
 *
 * @author sora
 * @version 0.1.0
 */
public interface NettyRequestProcessor {
    /**
     * 处理给定的 {@link Command}.
     *
     * @param channel 用于读取命令来源或发送命令处理结果.
     * @param command 待处理的指令.
     */
    void process(final Channel channel, final Command command);
}
